home *** CD-ROM | disk | FTP | other *** search
/ NeXTSTEP 3.3 (Developer)…68k, x86, SPARC, PA-RISC] / NeXTSTEP 3.3 Dev Intel.iso / NextDeveloper / Source / GNU / cctools / Makefile
Makefile  |  1995-02-05  |  5KB  |  165 lines

  1. SUBDIRS = libstuff as gprof include misc ld dyld libdyld \
  2.       mkshlib otool RelNotes man
  3. GNUSRC = /NextDeveloper/Source/GNU
  4.  
  5. all clean:
  6.     @if [ $(SRCROOT) ];                        \
  7.     then                                \
  8.         CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD;        \
  9.         for i in `echo $(SUBDIRS)`;                    \
  10.           do                            \
  11.             echo =========== make $@ for $$i =============;    \
  12.             (cd $$i; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"        \
  13.             RC_ARCHS="$(RC_ARCHS)"                \
  14.             DSTROOT=$$DSTROOT                \
  15.             SRCROOT=$(SRCROOT)/$$i                \
  16.             OBJROOT=$(OBJROOT)/$$i                \
  17.             SYMROOT=$(SYMROOT)/$$i $@);            \
  18.           done                            \
  19.     else                                \
  20.         CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD;        \
  21.         for i in `echo $(SUBDIRS)`;                    \
  22.           do                            \
  23.             echo =========== make $@ for $$i =============;    \
  24.             (cd $$i; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"        \
  25.             RC_ARCHS="$(RC_ARCHS)"                \
  26.             DSTROOT=$$DSTROOT $@);                \
  27.           done                            \
  28.     fi
  29.  
  30. install:
  31.     @if [ $(SRCROOT) ];                        \
  32.     then                                \
  33.         CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD;        \
  34.         for i in `echo $(SUBDIRS)`;                    \
  35.           do                            \
  36.             echo =========== make $@ for $$i =============;    \
  37.             (cd $$i; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"        \
  38.             RC_ARCHS="$(RC_ARCHS)"                \
  39.             DSTROOT=$$DSTROOT                \
  40.             SRCROOT=$(SRCROOT)/$$i                \
  41.             OBJROOT=$(OBJROOT)/$$i                \
  42.             SYMROOT=$(SYMROOT)/$$i $@);            \
  43.           done;                            \
  44.         if [ $(RC_RELEASE) ];                    \
  45.         then                            \
  46.           CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD;    \
  47.           for i in `echo $(SUBDIRS)`;                \
  48.             do                            \
  49.             echo ===== make shlib_clean for $$i ==========;    \
  50.             (cd $$i; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"        \
  51.             RC_ARCHS="$(RC_ARCHS)"                \
  52.             DSTROOT=$$DSTROOT                \
  53.             SRCROOT=$(SRCROOT)/$$i                \
  54.             OBJROOT=$(OBJROOT)/$$i                \
  55.             SYMROOT=$(SYMROOT)/$$i shlib_clean);        \
  56.           done                            \
  57.         fi                                \
  58.     else                                \
  59.         CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD;        \
  60.         for i in `echo $(SUBDIRS)`;                    \
  61.           do                            \
  62.             echo =========== make $@ for $$i =============;    \
  63.             (cd $$i; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"        \
  64.             RC_ARCHS="$(RC_ARCHS)"                \
  65.             DSTROOT=$$DSTROOT $@);                \
  66.           done                            \
  67.     fi
  68.     make installGNUsrc SRCROOT=$(DSTROOT)/$(GNUSRC)/cctools
  69.     chown -fR root.wheel $(DSTROOT)/$(GNUSRC)
  70.  
  71. lib_ofiles:
  72.     @if [ $(SRCROOT) ];                        \
  73.     then                                \
  74.         CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD;        \
  75.         echo =========== make all for libstuff =============;    \
  76.         (cd libstuff; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"        \
  77.         RC_ARCHS="$(RC_ARCHS)"                    \
  78.         DSTROOT=$$DSTROOT                    \
  79.         SRCROOT=$(SRCROOT)/libstuff                \
  80.         OBJROOT=$(OBJROOT)/libstuff                \
  81.         SYMROOT=$(SYMROOT)/libstuff all);            \
  82.         echo =========== make lib_ofiles for ld =============;    \
  83.         (cd ld; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"            \
  84.         RC_ARCHS="$(RC_ARCHS)"                    \
  85.         DSTROOT=$$DSTROOT                    \
  86.         SRCROOT=$(SRCROOT)/ld                    \
  87.         OBJROOT=$(OBJROOT)/ld                    \
  88.         SYMROOT=$(SYMROOT)/ld lib_ofiles);            \
  89.         echo =========== make lib_ofiles for libdyld =============;    \
  90.         (cd libdyld; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"        \
  91.         RC_ARCHS="$(RC_ARCHS)"                    \
  92.         DSTROOT=$$DSTROOT                    \
  93.         SRCROOT=$(SRCROOT)/libdyld                \
  94.         OBJROOT=$(OBJROOT)/libdyld                \
  95.         SYMROOT=$(SYMROOT)/libdyld lib_ofiles);            \
  96.     else                                \
  97.         CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD;        \
  98.         echo =========== make all for libstuff =============;    \
  99.         (cd libstuff; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"        \
  100.         RC_ARCHS="$(RC_ARCHS)"                    \
  101.         DSTROOT=$$DSTROOT all);                    \
  102.         echo =========== make lib_ofiles for ld =============;    \
  103.         (cd ld; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"            \
  104.         RC_ARCHS="$(RC_ARCHS)"                    \
  105.         DSTROOT=$$DSTROOT lib_ofiles);                \
  106.         echo =========== make lib_ofiles for libdyld =============;    \
  107.         (cd libdyld; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"        \
  108.         RC_ARCHS="$(RC_ARCHS)"                    \
  109.         DSTROOT=$$DSTROOT lib_ofiles);                \
  110.     fi
  111.  
  112. fromGNUsrc:
  113.     @if [ $(SRCROOT) ];                        \
  114.     then                                \
  115.         CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD;        \
  116.         echo =========== make fromGNUsrc for libstuff =============;\
  117.         (cd libstuff; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"        \
  118.         RC_ARCHS="$(RC_ARCHS)"                    \
  119.         DSTROOT=$$DSTROOT                    \
  120.         SRCROOT=$(SRCROOT)/libstuff                \
  121.         OBJROOT=$(OBJROOT)/libstuff                \
  122.         SYMROOT=$(SYMROOT)/libstuff fromGNUsrc);        \
  123.         echo =========== make all for as =============;        \
  124.         (cd as; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"            \
  125.         RC_ARCHS="$(RC_ARCHS)"                    \
  126.         DSTROOT=$$DSTROOT                    \
  127.         SRCROOT=$(SRCROOT)/as                    \
  128.         OBJROOT=$(OBJROOT)/as                    \
  129.         SYMROOT=$(SYMROOT)/as all);                \
  130.     else                                \
  131.         CWD=`pwd`; cd $(DSTROOT); DSTROOT=`pwd`; cd $$CWD;        \
  132.         echo =========== make fromGNUsrc for libstuff =============;\
  133.         (cd libstuff; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"        \
  134.         RC_ARCHS="$(RC_ARCHS)"                    \
  135.         DSTROOT=$$DSTROOT fromGNUsrc);                \
  136.         echo =========== make all for as =============;        \
  137.         (cd as; $(MAKE) RC_CFLAGS="$(RC_CFLAGS)"            \
  138.         RC_ARCHS="$(RC_ARCHS)"                    \
  139.         DSTROOT=$$DSTROOT all);                    \
  140.     fi
  141.  
  142. installsrc installGNUsrc: SRCROOT
  143.     mkdirs $(SRCROOT)
  144.     cp Makefile $(SRCROOT)
  145.     for i in `echo $(SUBDIRS)`; \
  146.       do \
  147.         echo =========== make $@ for $$i =============;    \
  148.         (cd $$i; $(MAKE) SRCROOT=$$SRCROOT/$$i $@); \
  149.       done
  150.  
  151. installhdrs: $(DSTROOT)
  152.     cd include; $(MAKE) DSTROOT=$(DSTROOT) install
  153.  
  154. $(DSTROOT):
  155.     mkdirs $@
  156.  
  157. SRCROOT:
  158.     @if [ -n "${$@}" ]; \
  159.     then \
  160.         exit 0; \
  161.     else \
  162.         echo Must define $@; \
  163.         exit 1; \
  164.     fi
  165.